﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using ApuestasJMG.GUI.Contrato;
using ApuestaJMG.GUI.Presentador;
using ApuestasJMG.GUI.Presentador;



namespace ApuestasJMG.GUI.Vista
{
    public partial class ModificarUsuario : System.Web.UI.Page,IContratoModificarUsuario
    {
        
        private PresentadorModificarUsuario _presentadorModificarUsuario;

        public ModificarUsuario()
        {

            _presentadorModificarUsuario = new PresentadorModificarUsuario(this);
        }

        protected void Page_Load(object sender, EventArgs e)
        {
            HttpRequest q = Request;

            string id = q.QueryString["id"].ToString();
            int id1 = int.Parse(id);
            if (!IsPostBack)
            {
               
                _presentadorModificarUsuario.MostrarUsuario(id1);
            }

        }
        public void MostrarMensaje(String script)
        {

            this.RegisterStartupScript("alerta", script);

        }
      

        protected void cdmModificar_Click(object sender, EventArgs e)
        {
            HttpRequest q = Request;
           
            string id = q.QueryString["id"].ToString();
            int id1 = int.Parse(id);

            string estatus = DropDownListEstatus.SelectedItem.Text;
           
             
            bool respuesta = _presentadorModificarUsuario.Validacion(estatus);

            if (respuesta == true)
            {
                _presentadorModificarUsuario.ModificarUsuario(id1);
                String script = @"<script language = ""JavaScript""> alert('Se ha modificado el perfil satisfactoriamente'); location.href=""index.aspx""; </script>";
                MostrarMensaje(script);
            }

            
        }



        public TextBox nombre
        {
            get
            {
                { return TxtNombre; }
            }
            set
            {
                { TxtNombre = value; }
            }
        }

        public TextBox apellido
        {
            get
            {
                { return TxtApellido; }
            }
            set
            {
                { TxtApellido = value; }
            }
        }

        public TextBox cedula
        {
            get
            {
                { return TxtCedula; }
            }
            set
            {
                { TxtCedula = value; }
            }
        }

        public TextBox email
        {
            get
            {
                { return TxtEmail; }
            }
            set
            {
                { TxtEmail = value; }
            }
        }

        public TextBox telefono
        {
            get
            {
                { return TxtTelefono; }
            }
            set
            {
                { TxtTelefono = value; }
            }
        }

        public TextBox clave
        {
            get
            {
                { return TxtContraseña; }
            }
            set
            {
                { TxtContraseña = value; }
            }
        }

        public TextBox login
        {
            get
            {
                { return TxtLogin; }
            }
            set
            {
                { TxtLogin = value; }
            }
        }





        public DropDownList estatus
        {
            get
            {
                { return DropDownListEstatus; }
            }
            set
            {
                { DropDownListEstatus = value; }
            }
        }

        protected void DPLEstatus_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (estatus.SelectedItem.Text.Equals("Inactivo"))
            {
                TxtEmail.Enabled = false;
                TxtTelefono.Enabled = false;
                TxtLogin.Enabled = false;
                TxtContraseña.Enabled = false;
                TxtRepetirContraseña.Enabled = false;
                TxtRepetirContraseña.Text = TxtContraseña.Text;
            }

            if (estatus.SelectedItem.Text.Equals("Activo"))
            {
                TxtEmail.Enabled = true;
                TxtTelefono.Enabled = true;
                TxtLogin.Enabled = true;
                TxtContraseña.Enabled = true;
                TxtContraseña.Enabled = true;
                TxtRepetirContraseña.Enabled = true;
            }
        }

        protected void cmdRegresar_Click(object sender, EventArgs e)
        {
           
            Response.Redirect("ConsultarUsuarios.aspx");
        }
    }
}